package com.ruoyi.scheme.dto;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Positive;
import java.util.List;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class ErsSchemeCostBatchUpdateDTO {

    // 定位条件1：生态修复方案ID（必传，且为正数）
    @NotNull(message = "方案ID（schemeId）不能为空")
    @Positive(message = "方案ID必须为正数")
    private Long schemeId;

    // 定位条件2：造价分组ID（必传，且为正数）
    @NotNull(message = "造价分组ID（schemeCostId）不能为空")
    @Positive(message = "造价分组ID必须为正数")
    private Integer schemeCostId;

    // 待修改的数据列表（至少1条，每条必须包含主键id）
    @NotEmpty(message = "修改列表（updateList）不能为空")
    private List<ErsSchemeCostUpdateItemDTO> updateList;
}
